package com.leo.basic.scheduler.service;

import com.leo.basic.scheduler.bean.OperLog;

import java.util.List;

public interface IOperLogService {

    /**
     * 异步将日志保存到队列中，当队列大小超过500时，持久化日志到数据库中
     *
     * @param log
     */
    void asyncLog(OperLog log);

    /**
     * 将队列中的操作日志持久化，30s定时保存
     */
    void persistOperLog();

    /**
     * 根据jobName查询日志记录
     *
     * @param jobName
     * @return
     */
    List<OperLog> getOperLogListByJobName(String jobName);
}
